/**
 * 文件上传处理模块
 */
const formidable = require('formidable')
const path = require('path')

// 初始化配置项
const form = formidable({
   multiples: true,
   uploadDir: path.join(__dirname, '../uploads'),
   keepExtensions: true, // 保留后缀名
})

function getformidable(req) {
   return new Promise((resolve, reject) => {
      form.parse(req, (err, fields, files) => {
         if (err) reject(err)
         resolve({params: fields, files})
      })
   })
}

module.exports = getformidable
